var express = require('express')

//创建子路由对象(用来管理一部分后端路由)
var goodRouter = express.Router()

//分页(查询)
goodRouter.get( '/list', (req,res)=>{
    //req 请求对象, 包含了和本次请求相关的所有信息( 请求地址,请求方式,携带的参数 )

    //res 响应对象, 可以借助res向客户端返回信息( 字符串, json格式数据, 网页 )

    //获取get类型请求的参数: req.query 
    var {page,count} = req.query;

    //分页
    //slice(0,10) 取前10个  
    //slice(10,20) 取第11-20个  
    //slice(20,30) 取第21-30个  
    var newarr = arr.slice( (page-1)*count, page*count );
    //返回数据
    res.send( { code:200, msg:'请求成功!',list: newarr } );

} )

//模糊搜索
goodRouter.get( '/search', (req,res)=>{
    //接收参数
    var { searchkey } = req.query;
    //根据参数,从用户的name属性中过滤
    var newarr = arr.filter((item)=>{
        //indexOf() 返回的是下标, 没找到返回-1
        //return item.name.indexOf(searchkey) != -1
        //includes() 返回true/false
        //return item.name.includes(searchkey)
        return  new RegExp(searchkey).test( item.name ) 
    })
    //返回数据
    res.send({ code:200,msg:'查询成功!',list:newarr })
})

//导出这个子路由对象
module.exports = goodRouter;
